/*
Zeigt eine Mouse-Over-Popup-Box an.
Verwendungsbeispiel:
onmouseover="showLargePic(this, '
');" onmouseout="hideLargePic();"
*/
var largePic = null;
var largePicWhich = null;
function showLargePic(which, html, xOffset, yOffset)
{
if (largePic != null)
{
document.body.removeChild(largePic);
largePic = null;
}
which.onmousemove = function (e)
{
if (largePic == null)
{
var div = document.createElement("div");
div.innerHTML = html
div.style.position = "absolute";
div.style.zIndex = "100000";
div.style.visibility= "hidden";
largePic = document.body.appendChild(div);
}
var x, y;
if (!e)
{
x = event.clientX + getScrollX();
y = event.clientY + getScrollY();
}
else
{
x = e.pageX;
y = e.pageY;
}
if (y + largePic.clientHeight > getScrollY() + getViewportHeight())
{
y = getScrollY() + getViewportHeight() - largePic.clientHeight;
}
x += (xOffset != undefined ? xOffset : 10);
y += (yOffset != undefined ? yOffset : 0);
largePic.style.left = x + "px";
largePic.style.top = y + "px";
largePic.style.visibility = "visible";
}
}
function hideLargePic()
{
if (largePic != null)
{
document.body.removeChild(largePic);
largePic = null;
}
}
function getScrollX()
{
if (window.pageXOffset)
{
return window.pageXOffset;
}
else if (document.documentElement && document.documentElement.scrollLeft)
{
return document.documentElement.scrollLeft;
}
else if (document.body)
{
return document.body.scrollLeft;
}
else
{
return 0;
}
}
function getScrollY()
{
if (window.pageYOffset)
{
return window.pageYOffset;
}
else if (document.documentElement && document.documentElement.scrollTop)
{
return document.documentElement.scrollTop;
}
else if (document.body)
{
return document.body.scrollTop;
}
else
{
return 0;
}
}
function getViewportHeight()
{
if (window.innerHeight)
{
return window.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
{
return document.documentElement.clientHeight;
}
else if (document.body)
{
return document.body.clientHeight;
}
else
{
return 0;
}
}